competitive programming mistakes